Vite支持通过特殊的import.meta.glob函数从文件系统导入多个模块：
const modules = import.meta.glob('./dir/*.js')

以上内容将转换为以下内容：
// Vite产生的代码
const modules = {
  './dir/foo.js': () => import('./dir/foo.js'),
  './dir/bar.js': () => import('./dir/bar.js')
}

然后，您可以遍历模块对象的键以访问相应的模块：
for (const path in modules) {
  modules[path]().then((mod) => {
    console.log(path, mod)
  })
}

默认情况下，匹配文件是通过动态导入延迟加载的，并且会在构建过
程中分成多个单独的块。 如果您想直接导入所有模块（例如，首先依
赖于这些模块中的副作用），则可以改用import.meta.globEager：
const modules = import.meta.globEager('./dir/*.js')

以上内容将转换为以下内容：
// code produced by vite
import * as __glob__0_0 from './dir/foo.js'
import * as __glob__0_1 from './dir/bar.js'
const modules = {
  './dir/foo.js': __glob__0_0,
  './dir/bar.js': __glob__0_1
}

注意：
这是仅Vite的功能，不是Web或ES标准。
全局模式被当作导入说明符对待：它们必须是相对的（以./开头）或绝对的（以/开头
，相对于项目根解析）。 不支持依赖项中的通配符。
全局匹配是通过fast-glob完成的-请查看其文档以获取受支持的glob模式。



























